using IronXL;
using System;
using System.Linq;
// Load an existing WorkSheet
WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();
// Set data display format to cell
// The cell value will look like 12300%
workSheet["A2"].Value = 123;
workSheet["A2"].FormatString = "0.0%";
// The cell value will look like 123.0000
workSheet["A2"].First().FormatString = "0.0000";
// Set data display format to range
DateTime dateValue = new DateTime(2020, 1, 1, 12, 12, 12);
workSheet["A3"].Value = dateValue;
workSheet["A4"].First().Value = new DateTime(2022, 3, 3, 10, 10, 10);
workSheet["A5"].First().Value = new DateTime(2021, 2, 2, 11, 11, 11);
var range = workSheet["A3:A5"];
// The cell(A3) value will look like 1/1/2020 12:12:12 PM
range.FormatString = "MM/dd/yy h:mm:ss";
workBook.SaveAs("numberFormats.xls");
Imports IronXL
Imports System
Imports System.Linq
' Load an existing WorkSheet
Private workBook As WorkBook = WorkBook.Load("sample.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()
' Set data display format to cell
' The cell value will look like 12300%
Private workSheet("A2").Value = 123
Private workSheet("A2").FormatString = "0.0%"
' The cell value will look like 123.0000
workSheet("A2").First().FormatString = "0.0000"
' Set data display format to range
Dim dateValue As New DateTime(2020, 1, 1, 12, 12, 12)
workSheet("A3").Value = dateValue
workSheet("A4").First().Value = New DateTime(2022, 3, 3, 10, 10, 10)
workSheet("A5").First().Value = New DateTime(2021, 2, 2, 11, 11, 11)
Dim range = workSheet("A3:A5")
' The cell(A3) value will look like 1/1/2020 12:12:12 PM
range.FormatString = "MM/dd/yy h:mm:ss"
workBook.SaveAs("numberFormats.xls")
Install-Package IronXL.Excel
엑셀 숫자 형식
우리는 IronXL을 사용하여 C#에서 모든 Excel Cell 또는 Range의 표시 값을 형식화하기 위해 FormatString 속성을 사용할 수 있습니다.
workSheet["A2"]를 사용하면 지정된 주소의 Range만 선택됩니다. Cell에 접근하려면 First() 메서드를 사용할 수 있습니다. 그러나 FormatString 속성은 Cell과 Range에서 직접 설정할 수 있습니다. 따라서 First() 메서드는 종종 생략될 수 있습니다. 더 많은 Excel 숫자 형식은 아래 코드 예제에 표시된 것과 동일한 방법을 사용하여 적용할 수 있습니다.
이 코드 예제에서는 IronXL 라이브러리를 사용하여 Excel 파일을 조작합니다. WorkBook.Load 메서드는 기존 Excel 파일을 로드하고, workSheet["A2"] 구문은 서식을 적용할 워크시트 내 특정 셀을 선택합니다. 그런 다음 FormatString 속성은 셀 값이 소수점 두 자리로 표시되도록 "0.00"으로 설정됩니다. 마지막으로, workbook.SaveAs는 수정된 워크북을 새 파일로 저장합니다.